import Taro from '@tarojs/taro';

const log = Taro.getRealtimeLogManager();
const isDev = process.env.NODE_ENV === 'development';


class LogUtils{
  static info(...args: any[]) {
    if (isDev) {
      return console.info(...args);
    }
    if (!log) {
      return;
    }
    log.info(...args);
  }
  static warn(...args: any[]) {
    if (isDev) {
      return console.warn(...args);
    }
    if (!log) {
      return;
    }
    log.warn(...args);
  }
  static error(...args: any[]) {
    if (isDev) {
      return console.error(...args);
    }
    if (!log) {
      return;
    }
    log.error(...args);
  }
  /**
   *
   * @param msg
   * @since 2.7.3
   */
  static  setFilterMsg(msg: string) {
    if (!log || !log.setFilterMsg || isDev) {
      return;
    }
    log.setFilterMsg(msg);
  }
  /**
   *
   * @param msg
   * @since 2.8.1
   */
  static addFilterMsg(msg: string) {
    if (!log || !log.addFilterMsg || isDev) {
      return;
    }
    log.addFilterMsg(msg);
  }
}

export default LogUtils;
